SPSS 25 中的新图表:它们真的有那么好吗?

作者:Ruben Geert van den Berg,发表于 SPSS 图表

SPSS 并不以生成美观的图表而闻名,尽管您确实可以使用自己的图表模板来实现。然而,SPSS 25 允许您“默认创建美观的图表!”

SPSS 25 新图表外观

这让我很想知道:这些新图表_真的_那么好吗? 本文的其余部分将介绍数据分析中五大图表的旧外观和新外观。所有图表都基于 bank_clean.sav,我也会包含所有语法。

“五大”图表概览

图表 用途
直方图 汇总单个计量变量
条形图(百分比) 汇总单个分类变量
散点图 显示两个计量变量之间的关联
条形图(按类别的均值) 显示计量变量和分类变量之间的关联
堆积条形图(百分比) 显示两个分类变量之间的关联

1. 直方图 (Histogram)

SPSS 24 直方图示例 SPSS 24 中的直方图

我不太喜欢旧的直方图:颜色让我感到压抑,并且标题(“Histogram”)与图表顶部之间的空间不足。刻度标签和统计摘要的字体大小也太小。 遗憾的是,您无法通过语法省略统计摘要,但可以使用图表模板来设置其样式或完全隐藏它。

SPSS 25 直方图示例 SPSS 25 中的直方图

新的直方图默认具有方便的网格线和更漂亮的颜色。 我仍然认为有些字体大小太小,但总的来说,这是一个巨大的进步。

直方图语法示例

***基本直方图语法 - 手动输入。
**
frequencies whours
/format notable
/histogram.

2. 条形图(百分比)(Bar Chart Percentages)

SPSS 24 条形图百分比 SPSS 24 中的条形图百分比

SPSS 条形图真正让我困惑的是它们默认未转置。 类别较少时,条形会变得非常宽。 类别较多时,刻度标签的空间不足。

SPSS 25 条形图频率 SPSS 25 中的条形图百分比

新的条形图具有更漂亮的样式。 但是,条形现在甚至更宽了。 我觉得下面转置的条形图效果更好。 从技术上讲,它与之前的示例完全相同,唯一的区别是我应用了一个图表模板。 对于此图表,我将根据包含的类别数量增加或减少其高度。

SPSS 24 条形图百分比 带有图表模板的转置条形图

条形图(百分比)语法示例

***基本条形图百分比(来自旧对话框)。
**
GRAPH
/BAR(SIMPLE)=PCT BY gender
/TITLE "Frequency Distribution over Gender".

3. 散点图 (Scatterplot)

SPSS 24 散点图 SPSS 24 中的散点图

旧的散点图具有相当令人沮丧的灰色背景,并且没有网格线。 但是,我确实认为圆圈比点更不容易显得拥挤,因此是一个不错的选择。

SPSS 25 散点图示例 SPSS 25 中的散点图

新的散点图默认具有网格线和更漂亮的白色背景。 但是,我也觉得点比旧的圆圈更容易显得拥挤,并且缺乏颜色。 如果我需要 50 度灰,我会去找一家书店。

散点图语法示例

***基本散点图 - 从旧对话框粘贴。
**
GRAPH
/SCATTERPLOT(BIVAR)=whours WITH salary
/MISSING=LISTWISE
/TITLE='Scatterplot Working Hours versus Salary'.

4. 条形图(按类别的均值)(Bar Chart Means by Category)

SPSS 24 按类别的均值条形图 SPSS 24 中按类别的均值条形图

除了其暗淡的样式外:不转置条形图可能会为刻度标签留下很少的空间 - 在这种情况下为教育水平。 SPSS 似乎通过使用非常小的字体大小来“解决”这个问题,但这看起来不太好,并且难以阅读。

SPSS 25 按类别的均值条形图 SPSS 25 中按类别的均值条形图

新的条形图具有更漂亮的样式:它为 x 轴类别使用合理的字体大小。 但是,y 轴使用了更小的字体大小。 我觉得这看起来相当尴尬。 也许更尴尬的是图表下方的大片空白。 在 输出查看器窗口 中,它并没有引起太多注意。 但是,将图表复制粘贴到报告中后,很明显这不可能是故意的 - 或者至少我希望不是。

条形图(按类别的均值)语法示例

***按类别的均值条形图 - 从旧对话框粘贴。
**
GRAPH
/BAR(SIMPLE)=MEAN(salary) BY educ
/TITLE='Mean Salaries by Education Levels'.

5. 堆积条形图(百分比)(Stacked Bar Chart Percentages)

SPSS 24 堆积条形图百分比 SPSS 24 中的堆积条形图百分比

关于旧的堆积条形图,我不禁想问:你在开玩笑吧? 错了。 没开玩笑。 这个图表在 SPSS 24 中幸存了下来。 我甚至不打算讨论外观。 我想指出的是,y 轴标签显示“Count”而不是“Percent”。 更糟糕的是,刻度标签也缺少百分比后缀。

SPSS 25 堆积条形图百分比 SPSS 25 中的堆积条形图

新版本看起来好多了 - 尤其是颜色! 对图表构建器对话框的一个小改动是,它默认向语法添加标题。 不幸的是,标题是错误的:图表显示“job type by education”,而不是“education by job type”。 请注意,在新版本中,y 轴被适当地标记为“Percent”,但刻度标签仍然缺少百分比后缀。 而且,再次强调,不转置图表会导致刻度标签的空间不足,现在必须旋转刻度标签并向下推 x 轴标签。 当然,这只是个人喜好问题,但我宁愿选择下面显示的布局。

SPSS 堆积条形图百分比图表模板示例 带有图表模板的转置堆积条形图百分比

堆积条形图(百分比)语法示例

***堆积条形图百分比 - 从图表构建器 SPSS 24 粘贴。
**
GGRAPH
/GRAPHDATASET NAME="graphdataset" VARIABLES=educ COUNT()[name="COUNT"] jtype
MISSING=LISTWISE
REPORTMISSING=NO
/GRAPHSPEC SOURCE=INLINE.
BEGIN GPL
SOURCE: s=userSource(id("graphdataset"))
DATA: educ=col(source(s), name("educ"), unit.category())
DATA: COUNT=col(source(s), name("COUNT"))
DATA: jtype=col(source(s), name("jtype"), unit.category())
GUIDE: axis(dim(1), label("Highest completed education level"))
GUIDE: axis(dim(2), label("Count"))
GUIDE: legend(aesthetic(aesthetic.color.interior), label("Current job type"))
SCALE: cat(dim(1), include("1", "2", "3", "4", "5", "6"))
SCALE: linear(dim(2), include(0))
SCALE: cat(aesthetic(aesthetic.color.interior), include("1", "2", "3", "4",
"5"))
ELEMENT: interval.stack(position(summary.percent(educ*COUNT,
base.coordinate(dim(1)))),
color.interior(jtype), shape.interior(shape.square))
END GPL.

***堆积条形图百分比 - 从图表构建器 SPSS 25 粘贴。
**
GGRAPH
/GRAPHDATASET NAME="graphdataset" VARIABLES=educ COUNT()[name="COUNT"] jtype
MISSING=LISTWISE
REPORTMISSING=NO
/GRAPHSPEC SOURCE=INLINE.
BEGIN GPL
SOURCE: s=userSource(id("graphdataset"))
DATA: educ=col(source(s), name("educ"), unit.category())
DATA: COUNT=col(source(s), name("COUNT"))
DATA: jtype=col(source(s), name("jtype"), unit.category())
GUIDE: axis(dim(1), label("Highest completed education level"))
GUIDE: axis(dim(2), label("Percent"))
GUIDE: legend(aesthetic(aesthetic.color.interior), label("Current job type"))
GUIDE: text.title(label("Stacked Bar Percent of Highest completed education
level by Current ",
"job type"))
SCALE: cat(dim(1), include("1", "2", "3", "4", "5", "6"))
SCALE: linear(dim(2), include(0))
SCALE: cat(aesthetic(aesthetic.color.interior), include("1", "2", "3", "4",
"5"))
ELEMENT: interval.stack(position(summary.percent(educ*COUNT,
base.coordinate(dim(1)))),
color.interior(jtype), shape.interior(shape.square))
END GPL.

子标题和 SPLIT FILE

使用 SPLIT FILE 创建图表会在图表中添加一个子标题。 由于标题默认居中对齐,因此子标题的逻辑位置就在主标题的正下方,如下所示(“gender: female”)。

SPSS 25 Split File 图表示例 SPSS 25 中带有子标题的散点图

或者,可以像下面这样左对齐主标题,右对齐子标题。 它看起来更漂亮,并且可以更好地利用可用空间。

SPSS 图表 Split File 模板 带有图表模板的带有子标题的散点图

结论

SPSS 25 中的大多数图表都得到了显著改进。 我喜欢网格线和新的颜色循环 - 除了完全灰色的新的 散点图。 尽管如此,我不禁觉得这有点仓促,有时对细节的关注不够。 接下来,有一个问题:如果我更喜欢旧的外观怎么办? 或者如果我的客户不想要这些更改怎么办? 我快速浏览了一下,但找不到任何返回旧外观的方法。 如果它们真的_真的_消失了,那么这违反了 SPSS 的向后兼容性 (backwards compatibility)。 新的图表比旧的图表更宽(854 x 504 像素),旧的图表为(629 x 504 像素),情况也是如此。 我当然希望更大的宽度仍然适合需要交付的任何报告的布局。